
function AgenceController($scope, Agence, Modal) {
	$scope.scAgence = null;/*instance objet Agence*/
	$scope.agence = null;/*agence selectionnee*/
	$scope.agences = null;/*toutes les agences*/
	$scope.modal = new Modal({buttons : {valider: "Valider la suppression", quitter: "Annuler"}});
	
	$scope.deleteAgence = function (agence) {
		$scope.agence = agence;
		
		InitialisationModal(agence.libelle);

		/* on veut savoir s'il est possible de supprimer cette agence */
		$scope.scAgence.existeIlDesSejoursPourCetteAgence($scope.agence.id).then(function(e) {
			if(e.data != null){				
				var nombreDeSejoursRattacheAlAgence = parseInt(e.data.nb);
				
				if(nombreDeSejoursRattacheAlAgence > 0){
					InitialisationMessageModal(e);
				}else{
					$scope.modal.error.e = false;
				}
			}
		});
		
		$('#myModal').modal();
    };
    
    var retourneAgences = function () {
    	$scope.scAgence = new Agence();
    	$scope.scAgence.retourneAgences().then(function(e) {
    		$scope.agences = e.data;
    	});
    }
    
    $scope.supprimerAgence = function() {
    	$scope.scAgence.supprimerUneAgence($scope.agence.id).then(function(e) {
			if(e.data != null){				
				var nombreDeSejoursRattacheAlAgence = parseInt(e.data.nb);
				
				if(nombreDeSejoursRattacheAlAgence > 0){
					InitialisationMessageModal(e);
				}else{
					retourneAgences();
					$('#myModal').modal('hide');
				}
			}
		});
    }
    
    var InitialisationModal = function(libelleAgence) {
    	$scope.modal.error.e = true;
    	$scope.modal.error.message = null;
		$scope.modal.body = "Etes-vous sur de vouloir supprimer l'agence suivante : " + libelleAgence + " ?";
    	$scope.modal.titre = "Suppression";
    }
    
    var InitialisationMessageModal = function(e){
		$scope.modal.error.e = true;
		$scope.modal.titre += " Impossible";
		$scope.modal.error.message = e.data.message;
    }
    
    retourneAgences();
}
